// 发送邮箱验证码配置
//引入模块
const nodemailer = require("nodemailer");
const USER_CONFIG = {
  EMAIL: "2604329822@qq.com",
  PASS: "mfcgpzcgrzludjji",
};

const sendMails = (mailId, VerificationCode) => {
  //设置邮箱配置
  const transporter = nodemailer.createTransport({
    //host:'smtp.qq.com',    //邮箱服务的主机，如smtp.qq.com
    service: "qq",
    port: "465", //对应的端口号QQ邮箱的端口号是465
    secure: false, //开启安全连接
    //secureConnection:false,   //是否使用ssl
    auth: {
      //用户信息
      user: USER_CONFIG.EMAIL, //用来发邮件的邮箱账户
      pass: USER_CONFIG.PASS, //这里的密码是qq的smtp授权码，可以去qq邮箱后台开通查看
    },
  });

  //设置收件人信息
  const mailOptions = {
    from: USER_CONFIG.EMAIL, //谁发的
    to: mailId, //发给谁
    subject: "DailyWriter验证码为邮箱验证码", //主题是什么
    text: "验证码邮件", //文本内容
    html: `<p>这里是"cheng野花’blog邮箱验证码":</p><a href="#">${VerificationCode}</a>`, //页面内容
    // attachments: [              //附件信息,如果需要了再打开使用
    //     {
    //         filename: '',
    //         path: '',
    //     }
    // ]
  };
  return new Promise((resolve, reject) => {
    // 异步函数
    // 发送邮件
    transporter.sendMail(mailOptions, (error, info) => {
      if (error) {
        reject(error); //错误
      } else {
        resolve(info);
      }
    });
  });
};

// export default sendMails  暴露出去
module.exports = {
  sendMails,
};
